package net.hn.hnms.biz.equipment.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@ApiModel(value = "生产报表结果集Dto")
public class ProductionStatementEquipmentStartDayDto {
    /**
     * hash编码
     */
    @ApiModelProperty(value = "hash编码")
    private String hashCode;
    /**
     * 煤矿编号
     */
    @ApiModelProperty(value = "煤矿编号")
    private String mineCode;
    /**
     * 数据日期
     */
    @JsonFormat(timezone="GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "数据日期")
    private Date dayDate;
    /**
     * 传感器编码
     */
    @ApiModelProperty(value = "传感器编码")
    private String pointCode;
    /**
     * 设备种类
     */
    @ApiModelProperty(value = "设备种类")
    private String apiCategory;
    /**
     * 设备类型
     */
    @ApiModelProperty(value = "设备类型")
    private String apiPage;
    /**
     * 设备名称
     */
    @ApiModelProperty(value = "设备名称")
    private String deviceName;

    /**
     * 重大设备分类，
     * 0代表采煤机，
     * 1代表掘进机，
     * 2代表皮带运输，
     * 3代表斜井提升，
     * 4代表主通风机
     * 5代表压风机，
     * 6代表主排水
     */
    @ApiModelProperty(value = "0代表采煤机，1代表掘进机， 2代表皮带运输，3代表斜井提升，4代表主通风机 5代表压风机，6代表主排水")

    //数据标识：0开始，1停机，2中断
    private Integer equipmentFlag;
    @ApiModelProperty(value = "通讯中断-时长")
    private String interruptDuration;
    @ApiModelProperty(value = "通讯中断-占比")
    private String interruptRatio;
    @ApiModelProperty(value = "停机-时长")
    private String machineHaltDuration;
    @ApiModelProperty(value = "停机-占比")
    private String machineHaltRatio;
    @ApiModelProperty(value = "运行-时长")
    private String runningDuration;
    @ApiModelProperty(value = "运行-占比")
    private String runningRatio;

}
